<?php
namespace Modules\Groupon\Listeners;

// use Modules\Order\Events\OrderPaidEvent;
use Illuminate\Queue\InteractsWithQueue;
// use Illuminate\Contracts\Queue\ShouldQueue;

use \Modules\Groupon\Entities\GrouponMember;


// class OrderPaidListener implements ShouldQueue
class OrderPaidListener
{
    // /**
    //  * Create the event listener.
    //  *
    //  * @return void
    //  */
    // public function __construct()
    // {
    // }

    // /**
    //  * Handle the event.
    //  *
    //  * @param Order $event
    //  * @return void
    //  */
    // public function handle($event)
    // {
    //     \Log::error('get');
    //     $order = $event->order;

    //     $member = GrouponMember::where('order_id', $order->id)->first();

    //     // \Log::error('======');
    //     // \Log::error($member);
    //     if (!$member)
    //         return false;

    //     $member->update([
    //         'status' => 1
    //     ]);

    //     $member->record->update([
    //         'status' => 1
    //     ]);

    //     // $order->paidListenerAsync();
    //     // $order->user->notify(new \Modules\Order\Notifications\OrderPaid($order));
    //     // \Log::error('order pay listen handle: ' . $order->id);
    //     // $order->paidListenerAsync();
    // }
}
